package modelo.policiales;

import modelo.delictivas.OrganizacionDelictiva;
import modelo.delictivas.TesoroNacional;
import modelo.lugaresYPistas.Establecimiento;
import modelo.lugaresYPistas.Pista;

public class RangoNovato extends Rango {

	private String nombreDelRango = "RangoNovato";
	
	private RangoNovato(){
		this.velocidadDeViaje = 900;
		this.cantidadDeArrestosNecesariosParaAscender=5;
		//Cantidad para dejar de ser de este rango
		this.nombre = "Novato";
	}
	
	private static RangoNovato unicaInstancia = null;
	
	public static RangoNovato obtener(){
		if(unicaInstancia == null)
			unicaInstancia = new RangoNovato();
		return unicaInstancia; 
	}
	
	
	@Override
	public Pista obtenerPistaCorrespondienteDeEstablecimiento(Establecimiento establecimiento) {
		return establecimiento.getPistaFacil();
	}

	@Override
	public boolean validarAscenso(Interpol interpol, int arrestos) {
		return interpol.correspondeAscenso(this, arrestos);
	}


	@Override
	public TesoroNacional obtenerTesoroNacionalCorrespondiente(
			OrganizacionDelictiva organizacionDelictiva) {
		return organizacionDelictiva.obtenerTesoroNacionalComun();
	}


	@Override
	public String obtenerNombreDelRango() {
		return this.nombreDelRango;
	}


	@Override
	public String getNombre() {
		return this.nombre;
	}


}
